/**
 * jgamebox
 *
 * outlook@China software studio
 * Copyright (c) 2008-2011. All Rights Reserved.
 * http://www.outlook.com
 */

package org.outlook.jgamebox.api;

import org.outlook.common.measure.Direction;
import org.outlook.common.measure.Position;
import org.outlook.common.measure.Speed;
import org.outlook.common.measure.Volume;

/**
 * function:
 * @author watson  email: watson.wu@hotmail.com
 * @date 2011-5-29
 */
public interface Substance {
	
	int getWidth();
	int getHeight();
	int getThick();
	Volume getVolume();
	void setVolume(Volume volume);
	
	int getSpeedX();
	int getSpeedY();
	int getSpeedZ();
	Speed getSpeed();
	void setSpeed(Speed speed);
	
	int getPositionX();
	int getPositionY();
	int getPositionZ();
	Position getPosition();
	void setPosition(Position position);
	
	int getLife();
	void setLife(int life);
	
	Direction getDirection();
	void setDirection(Direction direction);

}
